package com.xiaoshuidi.cloud.module.report.controller.finance.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;


@Setter
@Getter
public class ReceivableExportRespVO implements Serializable {
    @ExcelProperty(value  ="小区")
    private String area;
    @ExcelProperty(value  ="房源")
    private String houseResource;
    @ExcelProperty(value  ="合同编号")
    private String contractNo;

    @ExcelProperty(value  ="合同开始日期")
    private LocalDate contractStartDate;
    @ExcelProperty(value  ="合同结束日期")
    private LocalDate contractEndDate;
    @ExcelProperty(value  ="日租金")
    private BigDecimal dayRent;
    @ExcelProperty(value  ="账单周期")
    private String orderPeriod;
    @ExcelProperty(value  ="租客姓名")
    private String customerName;
//    @ExcelProperty(value  ="费项")
//    private String feeName;
    @ExcelProperty(value  ="期初余额")
    private BigDecimal openingBalance;
    @ExcelProperty(value  ="本月应收")
    private BigDecimal curReceivable;
    @ExcelProperty(value  ="本月已收")
    private BigDecimal curReceived;
    @ExcelProperty(value  ="本月未收")
    private BigDecimal curNotReceived;
    @ExcelProperty(value  ="累计应收")
    private BigDecimal accReceivable;
    @ExcelProperty(value  ="累计已收")
    private BigDecimal accReceived;
    @ExcelProperty(value  ="期末余额")
    private BigDecimal endingBalance;
    @ExcelProperty(value  ="权责应收")
    private BigDecimal accPowerIn;
    @ExcelProperty(value  ="未收")
    private BigDecimal accNotReceived;
    @ExcelProperty(value  ="预收")
    private BigDecimal curAdvance;
}
